package com.dnndo.system.domain.dto;

import lombok.Data;

import java.util.List;

// 主返回实体
@Data
public class ApiOpusDTO {
//    语言
    private String language;
//    数据列表
    private TypeData typeData;
//    热门用户
    private List<HotUser> hotList;

    @Data
    public static class TypeData {
//        大赛
        private Theme theme;
//        校园大使
        private Ambassador ambassador;
//        设计师
        private Designer designer;
//        新闻
        private News news;
//        表白墙
        private ConfessionWall confessionWall;
//        文创商城
        private ShoppingMall shoppingMall;

        @Data
        public static class Theme {
//            大赛宣传图
            private String img;
//            学生设计师人名
            private String title;
            private String titleEn;
        }

        @Data
        public static class Ambassador {
//            校园大使形象照
            private String img;
//            校园大赛名称
            private String title;
            private String titleEn;
        }

        @Data
        public static class Designer {
//            设计师形象照
            private String img;
//            设计师名称
            private String title;
            private String titleEn;
        }

        @Data
        public static class News {
//            新闻首页图
            private String img;
//            新闻标题
            private String title;
            private String titleEn;
        }

        @Data
        public static class ConfessionWall {
//            表白墙图片
            private String img;
//            表白墙标题
            private String title;
            private String titleEn;
        }

        @Data
        public static class ShoppingMall {

//          文创商城图片
            private String img;
//            文创商城标题
            private String title;
            private String titleEn;
        }
    }

    @Data
    public static class HotUser {
//        用户id
        private Long userId;
//        用户名称
        private String userName;
        private String userNameEn;
//        总积分
        private double total;
    }
}